package org.sunyaxing.transflow.api.extensions.base.types;

import org.sunyaxing.transflow.api.extensions.ExtensionLifecycle;
import org.sunyaxing.transflow.api.extensions.base.ExecutableExt;
import org.sunyaxing.transflow.api.extensions.base.ExtensionContext;

/**
 * 中间处理器
 * 数据入口为 T 类型
 * 每个处理器接收的数据为 FR
 * 每个处理器返回的数据为 FR
 * 最终吐到下一个节点为 R
 */
public abstract class TransFlowMiddleHandler<T, FT, FR, R> extends ExtensionLifecycle<FT, FR> implements ExecutableExt<T, R> {
    public TransFlowMiddleHandler(ExtensionContext extensionContext) {
        super(extensionContext);
    }
}
